package com.cetcs.kmga.dataManager.entity.logManager;


/**
 * 探针日志索引字段
 *
 * @author xutao
 * @version V1.0 创建时间：2017-11-06 9:54
 *          Copyright 2017 by CETC
 */
public enum ProbeLogIndex {

    /**
     * 资源ID
     */
    RESRC_ID(10),

    /**
     * 客户端IP的ID
     */
    CLIENT_IP(8),

    /**
     * 集群类型
     */
    CLUSTER_TYPE(1),

    /**
     * 集群ID
     */
    CLUSTER_ID(4),

    /**
     * 数据库账户
     */
    USR(8),


    /**
     * 数据库名称
     */
    DB_NAME(8),

    /**
     * 表名称
     */
    TBL_NAME(8),


    /**
     * 风险等级
     */
    LEVEL(1),


    /**
     * 操作类型
     */
    OPER_TYPE(2),


    /**
     * 操作结果
     */
    ACT_RESULT(1);

    private Integer len;

    ProbeLogIndex(int len) {
        this.len = len;
    }

    public Integer getLen() {
        return len;
    }

    public void setLen(Integer len) {
        this.len = len;
    }

    /**
     * 根据字段名获取字段的长度
     *
     * @param columnName 字段名称
     * @return
     */
    public static Integer getColumnLen(String columnName) {
        return ProbeLogIndex.valueOf(columnName).getLen( );
    }
}
